package com.py.credit.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.py.framework.core.common.Page;

public interface DataChooseTableDao {
	/**
	 * 
	 * @param input
	 *            搜索框输入 tableName 表名
	 * @Title: DataChooseTable.java
	 * @Package com.py.credit.dao
	 * @Description: 一站式-搜索查询
	 * @author lxw
	 * @date 2018年9月19日
	 * @version V2.3
	 */
	public List<Map<String, Object>> DataChooseOneTableForPage(@Param(value = "input") String input,
			@Param(value = "tableName") String tableName, @Param(value = "page") Page page);

	/**
	 * 
	 * @param input
	 *            搜索框输入 tableName 表名
	 * @Title: DataChooseTable.java
	 * @Package com.py.credit.dao
	 * @Description: 一站式-搜索查询
	 * @author lxw
	 * @date 2018年9月19日
	 * @version V2.3
	 */
	public List<Map<String, Object>> DataChooseOneTablesForPage(@Param(value = "input") String input,
			@Param(value = "tableName") String tableName, @Param(value = "page") Page page);

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableDao.java
	 * @Package com.py.credit.dao
	 * @Description: 查询归集各类信息总条数
	 * @author lxw
	 * @date 2018年9月20日
	 * @version V2.3
	 */
	public Integer selectGjCount();

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableDao.java
	 * @Package com.py.credit.dao
	 * @Description: 查询收录信用目录总条数
	 * @author lxw
	 * @date 2018年9月20日
	 * @version V2.3
	 */
	public Integer selectMenuCount();

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableDao.java
	 * @Package com.py.credit.dao
	 * @Description: 一站式目錄分類數量
	 * @author lxw
	 * @date 2018年9月20日
	 * @version V2.3
	 */
	public List<Map<Object, Object>> selectEvMenCount();

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableDao.java
	 * @Package com.py.credit.dao
	 * @Description: 部门最新更新总条数
	 * @author lxw
	 * @date 2018年9月20日
	 * @version V2.3
	 */
	public List<Map<Object, Object>> selectDeptDataCountForPage(@Param(value = "page") Page page);

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableDao.java
	 * @Package com.py.credit.dao
	 * @Description: 统计当月统计总数
	 * @author lxw
	 * @date 2018年9月21日
	 * @version V2.3
	 */
	public Integer selectMonthCount();

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableDao.java
	 * @Package com.py.credit.dao
	 * @Description:统计归集主体数据
	 * @author lxw
	 * @date 2018年9月21日
	 * @version V2.3
	 */
	public List<Map<Object, Object>> selectGJEntityCount();

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableDao.java
	 * @Package com.py.credit.dao
	 * @Description: 统计归集 公开属性 P:社会公开,S:政务共享,A:授权查询
	 * @author lxw
	 * @date 2018年9月21日
	 * @version V2.3
	 */
	public List<Map<Object, Object>> selectPSACount();

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableDao.java
	 * @Package com.py.credit.dao
	 * @Description: 查询每个部门数据归集数量
	 * @author lxw
	 * @date 2018年9月21日
	 * @version V2.3
	 */
	public List<Map<Object, Object>> selectDeptCount();
}
